struct ListNode* deleteDuplicates(struct ListNode* head){
       struct ListNode* p=malloc(sizeof(struct ListNode));
       if(!head)return head;//非空链表才会执行下边
      p=head;//p指针指向头，返回的是头也是p
      while(head)//遍历直到他为空
      {
          if(head->next&&head->val==head->next->val)//本结点和下一个结点相同则跳过它
          {
              head->next=head->next->next;
              
          }
          else
          head=head->next;//如果不想等则我继续下一个结点
      }
      
      return p;
}
